//time range 渲染控件
layui.laydate.render({
  elem: '#createTimeRange'
  , range: true
  // range的格式为 2021-01-01 - 2021-02-02 ,分隔符定义在html的placeholder
});

var table = layui.table;

//执行渲染
var tableIns = table.render({
  id: 'test'
  , elem: '#accountList' //指定原始表格元素选择器（推荐id选择器）
  , url: '/account/list'
  , page: true
  , parseData: function (res) { //res 即为原始返回的数据
    console.log(res);
    return {
      "code": res.code, //解析接口状态
      "msg": res.msg, //解析提示文本
      "count": res.data.count, //解析数据长度
      "data": res.data.records //解析数据列表
    };
  }
  , cols: [[
    {field: 'username', title: '用户名'},
    {field: 'realName', title: '真实姓名'},
    {field: 'roleName', title: '角色名称'},
    {field: 'sex', title: '性别'},
    {field: 'createTime', title: '创建时间'},
    {title: '操作', toolbar: '#barDemo'}
  ]]

});

/**
 * 按条件查询客户信息
 */
function query() {
  tableIns.reload({
    where: { //设定异步数据接口的额外参数，任意设
      realName: $("#realName").val()
      , email: $('#email').val()
      , createTimeRange: $('#createTimeRange').val()
    }
    , page: {
      curr: 1 //重新从第 1 页开始
    }
  });
}

function intoAdd() {

  openLayer('/account/toAdd', '新增账号');

  mySubmit('addSubmit', 'POST');

}

//监听工具条
table.on('tool(test)', function (obj) { //注：tool是工具条事件名，test是table原始容器的属性 lay-filter="对应的值"
  var data = obj.data; //获得当前行数据
  var layEvent = obj.event; //获得 lay-event 对应的值
  var tr = obj.tr; //获得当前行 tr 的DOM对象

  let accountId = data.accountId;

  if (layEvent === 'detail') { //查看
    //do somehing
    openLayer('/account/toDetail/' + accountId, '账号详情');
  } else if (layEvent === 'del') { //删除
    layer.confirm('真的删除行么', function (index) {
      layer.close(index);

      //向服务端发送删除指令
      myDelete('/account/' + accountId);
    });
  } else if (layEvent === 'edit') { //编辑
    //do something
    openLayer('/account/toUpdate/' + accountId, '修改账号');

    //重新渲染,以防止radio 不能正常显示的问题
    layui.form.render();

    mySubmit('updateSubmit', 'PUT');
  }
});

layui.form.verify({
  checkUsername: function (value, item) { //value：表单的值、item：表单的DOM对象
    let errors = null;
console.log("value:"+value);
    $.ajax({
      url: '/account/checkUsername/' + value
      , async: false //是否异步
      , type: 'GET'
      , success: function (res) {
        if (res.code == 0) {
          if (res.data > 0) {
            errors = '用户名已经存在!';
          } else {
            errors = '用户名检测出错!'
          }
        }
      }, error: function () {
        errors = '用户名检测出错!'
      }
    })

    if (errors != null) {
      return errors;
    }
  }

});

// 后面的方法不做更新
